import util from './util.js'

let getBaseMsgJx = (response, callback) => {
    let msg = ''
    switch (response.data.status) {
        case 100:
            callback(response.data.data);
            break;
        case 101:
            msg = '用户名密码错误';
            break;
        case 102:
            msg = '无效token';
            break;
        case 103:
            msg = '用户名已存在';
            break;
        case 105:
            msg = '已存在';
            break;
        case 111:
            msg = '未知错误';
            break;
    }
    return msg;
}

export default {
    callback: (vm, response, title, desc, model, loading, fun) => {
        console.log(response.data.status)
        let msg = ''
        switch (response.data.status) {
            case 100:
                // vm.setuserdata(response.data.data)
                console.log('3')
                fun ();
                /*vm.$Notice.success({
                    title: title,
                    desc: desc
                });*/
                vm[model] = false
                console.log('2')
                break;
            case 101:
                msg = '用户名密码错误'
                break;
            case 102:
                msg = '无效token'
                break;
            case 103:
                msg = '用户名已存在'
                break;
            case 105:
                msg = '已存在'
                break;
            case 111:
                msg = '未知错误'
                break;
        }
        if (msg) {
            vm.$Notice.error({
                title: msg,
                desc: ''
            });
        }
        loading = false
        setTimeout(() => {
            loading = true
        }, 300)
    },
    login: (vm, data) => {  //  登录
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        util.ajax.post('user/login', data)
        .then((response) => {
            console.log(response)
            let msg = ''
            switch (response.data.status) {
              case 100:
                  //  登陆
                  vm.$router.push({
                      name: 'sy'
                  });
                  vm.$store.commit('setCurrentTagName', 'sy')
                  sessionStorage.setItem('token', response.data.data.token)
                  sessionStorage.setItem('role', response.data.data.role)
                  sessionStorage.setItem('id', response.data.data.id)
                  sessionStorage.setItem('name', response.data.data.name)
                  vm.$store.commit('setRole', response.data.data.role)
                  vm.$store.commit('setUid', response.data.data.id)
                  vm.$store.commit('setName', response.data.data.name)
                  if (vm.rememberPassWd) {
                      localStorage.setItem('name', data.name)
                      localStorage.setItem('password', data.password)
                  } else {
                      localStorage.setItem('name', '')
                      localStorage.setItem('password', '')
                  }
                  // util.ajax.defaults.headers.name = response.data.data.token
                  // 添加请求拦截器
                  /*util.ajax.interceptors.request.use(function (config) {
                      return config;
                  }, function (error) {
                      // 对请求错误做些什么
                      return Promise.reject(error);
                  });*/
                  break;
              case 101:
                  msg = '用户名密码错误'
                  break;
              case 102:
                  msg = '无效token'
                  break;
              case 103:
                  msg = '用户名已存在'
                  break;
              case 111:
                  msg = '未知错误'
                  break;
            }
            if (msg) {
              vm.$Notice.error({
                  title: msg,
                  desc: ''
              });
            }
            vm.spinShow = false
            setTimeout(jiazai, 300);
        })
        .catch((error) => {
          vm.$Notice.error({
              title: '服务器错误!',
              desc: ''
          });
            vm.spinShow = false
            setTimeout(jiazai, 300);
      })
    },
    getAllBaseMsg: (vm, data) => {
        let url = [
            'customer/getAllCustomer', //  客户
            'user/getAllUser',  //  员工
            'product/getAllProduct',    //  产品
            'materiel/getAllMateriel',   //  物料
            'order/getAllOrder',    // 订单
            'work/getAllWork'   //  工单
        ]
        data.token = sessionStorage.getItem('token')
        let datas = [data, data, data, data, data, data]
        util.concurrent(url, datas, (customer, user, product, materiel, order, work) => {
            console.log(customer, user, product, materiel, order, work)
            let msg = ''
            msg += getBaseMsgJx(customer, (data) => {
                vm.$store.commit('setCustomer', data)
            })
            msg += getBaseMsgJx(user, (data) => {
                vm.$store.commit('setUser', data)
            })
            msg += getBaseMsgJx(product, (data) => {
                vm.$store.commit('setProduct', data)
            })
            msg += getBaseMsgJx(materiel, (data) => {
                vm.$store.commit('setMateriel', data)
            })
            msg += getBaseMsgJx(order, (data) => {
                vm.$store.commit('setOrder', data)
            })
            msg += getBaseMsgJx(work, (data) => {
                vm.$store.commit('setWork', data)
            })
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
        })
    },
    getAllCustomer: function (vm, data) {  //
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        util.ajax.post('customer/getAllCustomer', {token: sessionStorage.getItem('token'), data: data})
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.customerdata = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addCustomer: (vm, data, name) => {
        //console.log({token: sessionStorage.getItem('token'), data: data})
        data.token = sessionStorage.getItem('token')
        util.ajax.post('customer/addCustomer', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.customerdata = response.data.data
                        vm.$Notice.success({
                            title: '添加客户',
                            desc: '添加客户成功！'
                        });
                        vm.addcustomer = false
                        vm.$store.commit('setCustomer', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    editCustomer: (vm, data, id, name) => {
        //console.log({token: sessionStorage.getItem('token'), data: data})
        data.token = sessionStorage.getItem('token')
        data.id = id
        util.ajax.post('customer/updateCustomer', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.customerdata = response.data.data
                        vm.$Notice.success({
                            title: '修改客户',
                            desc: '修改客户成功！'
                        });
                        vm.updateCustomer = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.updateLoading = false
                setTimeout(() => {
                    vm.updateLoading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.updateLoading = false
                setTimeout(() => {
                    vm.updateLoading = true
                }, 300)
            })
    },
    getAllUser: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('user/getAllUser', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.setuserdata(response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addUser: (vm, data, name) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('user/addUser', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.setuserdata(response.data.data)
                        vm.$Notice.success({
                            title: '添加员工',
                            desc: '添加员工成功！'
                        });
                        vm.setmodel(false)
                        vm.$store.commit('setUser', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    editUser: (vm, data, name) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('user/updateUser', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.setuserdata(response.data.data)
                        vm.$Notice.success({
                            title: '修改员工',
                            desc: '修改员工信息成功！'
                        });
                        vm.setmodel(false)
                        vm.$store.commit('setUser', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    editUserOther: (vm, data, model, loading) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('user/updateUser', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.setuserdata(response.data.data)
                        vm.$Notice.success({
                            title: '修改员工信息',
                            desc: '修改成功！'
                        });
                        vm[model] = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm[loading] = false
                setTimeout(() => {
                    vm[loading] = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm[loading] = false
                setTimeout(() => {
                    vm[loading] = true
                }, 300)
            })
    },
    getAllMateriel: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('materiel/getAllMateriel', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addMateriel: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('materiel/addMateriel', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        //vm.data = response.data.data
                        vm.setdata(response.data.data)
                        //vm.loading = false
                        vm.edit = false
                        vm.$emit('input', false)
                        vm.$Notice.success({
                            title: '物料添加成功',
                            desc: ''
                        });
                        vm.$store.commit('setOrder', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;

                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    editMateriel: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('materiel/updateMateriel', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.setdata(response.data.data)
                        vm.edit = false
                        vm.$emit('input', false)
                        vm.$Notice.success({
                            title: '物料修改成功',
                            desc: ''
                        });
                        vm.$store.commit('setOrder', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getAllProduct: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/getAllProduct', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllDevice: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('device/getAllDevice', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        vm.wbdata = response.data.data2
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addDevice: (vm, data, model, loading, url) => {
        let myurl = 'device/addDevice'
        if (url) {
            myurl = url
        }
        data.token = sessionStorage.getItem('token')
        util.ajax.post(myurl, data)
            .then((response) => {
                console.log(response)
               /* _this.callback(vm, response, '', '', model, loading, () => {
                    console.log('1')
                    vm.data = response.data.data
                })*/
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        vm.$Notice.success({
                            title: '设备管理',
                            desc: '更新设备成功！'
                        });
                        vm[model] = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm[loading] = false
                setTimeout(() => {
                    vm[loading] = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm[loading] = false
                setTimeout(() => {
                    vm[loading] = true
                }, 300)
            })
    },
    getAllDeviceDetails: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.concurrent(['device/getAllDeviceDetails', 'device/getDeviceById'], [data, data], (alldevicedetails, device) => {
            console.log(alldevicedetails, device)
            let msg = ''
            switch (alldevicedetails.data.status) {
                case 100:
                    vm.data = alldevicedetails.data.data
                    break;
                case 101:
                    msg = '用户名密码错误'
                    break;
                case 102:
                    msg = '无效token'
                    break;
                case 103:
                    msg = '用户名已存在'
                    break;
                case 105:
                    msg = '已存在'
                    break;
                case 111:
                    msg = '未知错误'
                    break;
            }
            switch (device.data.status) {
                case 100:
                    vm.sbdata = [device.data.data]
                    break;
                case 101:
                    msg += '用户名密码错误'
                    break;
                case 102:
                    msg += '无效token'
                    break;
                case 103:
                    msg += '用户名已存在'
                    break;
                case 105:
                    msg += '已存在'
                    break;
                case 111:
                    msg += '未知错误'
                    break;
            }
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
            setTimeout(jiazai, 300)
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
            setTimeout(jiazai, 300)
        })
    },
    addDeviceDetails: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('device/addDeviceDetails', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        vm.$Notice.success({
                            title: msg,
                            desc: '添加成功'
                        });
                        vm.addDeviceDetails = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;

                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.addDeviceDetailsLoading = false
                setTimeout(() => {
                    vm.addDeviceDetailsLoading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.addDeviceDetailsLoading = false
                setTimeout(() => {
                    vm.addDeviceDetailsLoading = true
                }, 300)
            })
    },
    getGycs: (vm, data, url) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post(url, data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addProduct: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/addProduct', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.$Notice.success({
                            title: '基础数据创建成功!',
                            desc: ''
                        });
                        vm.current = vm.current + 1
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;

                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300)
            })
    },
    addGY: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/addGY', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.$Notice.success({
                            title: '工艺添加成功!',
                            desc: ''
                        });
                        vm.current = vm.current + 1
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300)
            })
    },
    addQiandao: (vm, data, url) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post(url, data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.$Notice.success({
                            title: '工艺参数添加成功!',
                            desc: ''
                        });
                        vm.gycurrent = vm.gycurrent + 1
                        let gy = vm.bzform.items
                        if (vm.gycurrent == gy.length - 1) {
                            vm.addover = true
                        }
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300)
            })
    },
    addProductSure: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/addProductSure', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.$store.commit('setProduct', response.data.data)
                        let tagdata = vm.$store.state.tagdata
                        let index = vm._.findIndex(tagdata, (chr) => {
                            return chr.id == 'addproduct';
                        });
                        tagdata.splice(index, 1)
                        vm.$store.commit('setTagdata', tagdata)
                        if (tagdata.length == 0) {
                            vm.$store.commit('setCurrentTagName', 'sy')
                            return
                        }
                        vm.$store.commit('setCurrentTagName', vm._.last(tagdata).id)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300)
            })
    },
    getAllOrder: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('order/getAllOrder', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        /*vm.wbdata = response.data.data2*/
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getOrderItem: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.concurrent(['product/getAllProduct', 'customer/getAllCustomer'], [data, data], (getAllProduct, getAllCustomer) => {
            console.log(getAllProduct, getAllCustomer)
            let msg = ''
            switch (getAllProduct.data.status) {
                case 100:
                    vm.product = getAllProduct.data.data
                    break;
                case 101:
                    msg = '用户名密码错误'
                    break;
                case 102:
                    msg = '无效token'
                    break;
                case 103:
                    msg = '用户名已存在'
                    break;
                case 105:
                    msg = '已存在'
                    break;
                case 111:
                    msg = '未知错误'
                    break;
            }
            switch (getAllCustomer.data.status) {
                case 100:
                    vm.customer = getAllCustomer.data.data
                    break;
                case 101:
                    msg += '用户名密码错误'
                    break;
                case 102:
                    msg += '无效token'
                    break;
                case 103:
                    msg += '用户名已存在'
                    break;
                case 105:
                    msg += '已存在'
                    break;
                case 111:
                    msg += '未知错误'
                    break;
            }
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
        })
    },
    addOrder: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('order/addOrder', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.addorderupdate(response.data.data)
                        vm.$Notice.success({
                            title: '订单管理',
                            desc: '添加订单成功！'
                        });
                        vm.updateshow(false)
                        vm.$store.commit('setOrder', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    updateOrder: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('order/updateOrder', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.updateshow(false)
                        vm.$Notice.success({
                            title: '修改客户',
                            desc: '修改客户成功！'
                        });
                        vm.editorderupdate(response.data.data)
                        vm.$store.commit('setOrder', response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getAllWork: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('work/getAllWork', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        //vm.data = response.data.data
                        vm.data = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getOrderInWO: function (vm, data) {  //
        data.token = sessionStorage.getItem('token')
        util.ajax.post('order/getAllOrder', {token: sessionStorage.getItem('token'), data: data})
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.order = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
            })
    },
    addWork: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('work/addWork', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data= response.data.data
                        vm.$Notice.success({
                            title: '工单管理',
                            desc: '添加工单成功！'
                        });
                        vm.addworkorder = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getAllGY: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/getAllGY', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        //vm.data = response.data.data
                        vm.data = response.data.data
                        vm.id = vm.$route.params.id
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllStock: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('stock/getAllStock', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data.stock
                        vm.nubselect = response.data.data.stock
                        vm.storage = response.data.data.stockDetails
                        /*vm.wbdata = response.data.data2*/
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addStock: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('stock/addStock', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        // vm.data= response.data.data
                        vm.$Notice.success({
                            title: '库存管理',
                            desc: '添加成功！'
                        });
                        vm.storageUpdate(response.data.data)
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getAllStockDetails: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('stock/getAllStockDetails', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.wldata = [response.data.data.stock]
                        vm.data = response.data.data.stockDetails
                        vm.id = vm.$route.params.id
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllProduction: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('production/getAllProduction', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.tableindex = response.data.data.shunxu
                        vm.workorder = response.data.data.wsc
                        vm.data = response.data.data.jhz
                        vm.yscdata = response.data.data.ysc
                        vm.sczdata = response.data.data.ztscz
                       /* vm.wldata = [response.data.data.stock]
                        vm.data = response.data.data.stockDetails
                        vm.id = vm.$route.params.id*/
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addProduction: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('production/addProduction', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.tableindex = response.data.data.shunxu
                        vm.workorder = response.data.data.wsc
                        vm.data = response.data.data.jhz
                        vm.yscdata = response.data.data.ysc
                        vm.social = []
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    deleteProduction: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('production/deleteProduction', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.tableindex = response.data.data.shunxu
                        vm.workorder = response.data.data.wsc
                        vm.data = response.data.data.jhz
                        vm.yscdata = response.data.data.ysc
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    updateProduction: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('production/updateProduction', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.tableindex = response.data.data.shunxu
                        vm.workorder = response.data.data.wsc
                        vm.data = response.data.data.jhz
                        vm.yscdata = response.data.data.ysc
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    updateGongYi: (vm, data, name) => {
        let url = {
            'zz': 'qiandao/updateQiandao',
            'tj': 'tujiao/updateTujiao',
            'ts': 'tiesu/updateTiesu',
            'jj': 'jiajiao/updateJiajiao',
            'bj': 'beijiao/updateBeijiao',
            'fm': 'feimao/updateFeimao',
            'ft': 'fentiao/updateFentiao',
            'fq': 'fenqie/updateFenqie',
            'mq': 'moqie/updateMoqie',
            'dx': 'dingxing/updateDingxing'
        }
        data.token = sessionStorage.getItem('token')
        util.ajax.post(url[name], data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.$Notice.success({
                            title: '工艺修改',
                            desc: '工艺修改成功！'
                        });
                        let model = name + 'model'
                        vm[model] = false
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    updateVersion: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/updateVersion', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.versionmodel = false
                        vm.$Notice.success({
                            title: '版本升级',
                            desc: '版本升级成功！'
                        });
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    complaingetAll: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('complain/getAll', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                switch (response.data.status) {
                    case 100:
                        vm.data = response.data.data
                        break;
                    case 101:
                        msg = '用户名密码错误'
                        break;
                    case 102:
                        msg = '无效token'
                        break;
                    case 103:
                        msg = '用户名已存在'
                        break;
                    case 105:
                        msg = '已存在'
                        break;
                    case 111:
                        msg = '未知错误'
                        break;
                }
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addComplain: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('complain/addComplain', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data
                    vm.addmodel = false
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    updateComplain: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('complain/updateComplain', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.data = data
                    vm.editmodel = false
                    vm.$Notice.success({
                        title: '客诉信息',
                        desc: '信息修改成功'
                    });
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getAllQuality: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('Quality/getAll', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    updateQuality: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        util.ajax.post('Quality/updateQuality', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.data = data
                    vm.editmodel = false
                    vm.$Notice.success({
                        title: '质检信息',
                        desc: '信息修改成功'
                    });
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
    },
    getSelfCheck: (vm, data) => {
        let url = [
            'beijiaozj/getAll', //  背胶
            'baozhuangzj/getAll',  //  包装
            'dianjiaozj/getAll',    //  点胶
            'feimaozj/getAll',   //  飞毛
            'fentiaozj/getAll',    // 分条
            'qiandaozj/getAll',   //  前道
            'qietiaozj/getAll',     //  切条
            'tujiaozj/getAll'   //  涂胶
        ]
        data.token = sessionStorage.getItem('token')
        let datas = [data, data, data, data, data, data, data, data]
        util.concurrent(url, datas, (beijiaozj, baozhuangzj, dianjiaozj, feimaozj, fentiaozj, qiandaozj, qietiaozj, tujiaozj) => {
            console.log(beijiaozj, baozhuangzj, dianjiaozj, feimaozj, fentiaozj, qiandaozj, qietiaozj, tujiaozj)
            let msg = ''
            msg += getBaseMsgJx(beijiaozj, (data) => {
            })
            msg += getBaseMsgJx(baozhuangzj, (data) => {
            })
            msg += getBaseMsgJx(dianjiaozj, (data) => {
            })
            msg += getBaseMsgJx(feimaozj, (data) => {
            })
            msg += getBaseMsgJx(fentiaozj, (data) => {
            })
            msg += getBaseMsgJx(qiandaozj, (data) => {
            })
            msg += getBaseMsgJx(qietiaozj, (data) => {
            })
            msg += getBaseMsgJx(tujiaozj, (data) => {
            })
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
        })
    },
    addUserWorkTime: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post('user/addUserWorkTime', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.updateshow(false)
                    vm.setuserdata(data)
                    vm.$Notice.success({
                        title: '添加成功',
                        desc: ''
                    });
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            });
    },
    updateRole: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        })
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post('user/updateRole', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.$Notice.success({
                        title: '权限',
                        desc: '修改成功'
                    })
                    if (vm.current.id == vm.$store.state.uid) {
                        sessionStorage.setItem('role', response.data.data.role)
                        vm.$store.commit('setRole', response.data.data.role)
                    }
                })
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                })
                setTimeout(jiazai, 300)
            })
    },
    getAllBOM: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('bom/getAllBOM', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data.bom
                    vm.mydata = [data.product]
                    vm.pid = vm.$route.params.id
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    addBOM: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post('bom/addBOM', data)
            .then((response) => {
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.data = data.bom
                    vm.$Notice.success({
                        title: '添加成功',
                        desc: ''
                    });
                    vm.addbom = false
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            });
    },
    updateBOM: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post('bom/updateBOM', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                   vm.data = data.bom
                    vm.$Notice.success({
                        title: '修改成功',
                        desc: ''
                    });
                    vm.updatebom = false
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            });
    },
    deleteBOM: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('bom/deleteBOM', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data.bom
                    vm.$Notice.success({
                        title: '删除成功',
                        desc: ''
                    });
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllZiJian: (vm, data) => {
        let url = [
            'beijiaozj/getAll', //  背胶
            'baozhuangzj/getAll',  //  包装
            'dianjiaozj/getAll',    //  点胶
            'feimaozj/getAll',   //  飞毛
            'fentiaozj/getAll',    // 分条
            'qietiaozj/getAll',    // 切条
            'tujiaozj/getAll',    // 涂胶
            'qiandaozj/getAll'   //  织造
        ]
        data.token = sessionStorage.getItem('token')
        let datas = [data, data, data, data, data, data, data, data]
        util.concurrent(url, datas, (beijiaozj, baozhuangzj, dianjiaozj, feimaozj, fentiaozj, qietiaozj, tujiaozj, qiandaozj) => {
            console.log(beijiaozj, baozhuangzj, dianjiaozj, feimaozj, fentiaozj, qietiaozj, tujiaozj, qiandaozj)
            let msg = ''
            msg += getBaseMsgJx(beijiaozj, (data) => {
            })
            msg += getBaseMsgJx(baozhuangzj, (data) => {
            })
            msg += getBaseMsgJx(dianjiaozj, (data) => {
            })
            msg += getBaseMsgJx(feimaozj, (data) => {
            })
            msg += getBaseMsgJx(fentiaozj, (data) => {
            })
            msg += getBaseMsgJx(qietiaozj, (data) => {
            })
            msg += getBaseMsgJx(tujiaozj, (data) => {
            })
            msg += getBaseMsgJx(qiandaozj, (data) => {
            })
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
        })
    },
    getzijian: (vm, data, url) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post(url, data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data
                    /*vm.mydata = [data.product]
                    vm.pid = vm.$route.params.id*/
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllBaozhuang: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('baozhuang/getAllBaozhuang', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllProductV: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/getAllProductV', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    console.log(data)
                    vm.data = data
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getProductVByNub:(vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('product/getProductVByNub', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                   vm.data = data
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    updateproduct: (vm, data) => {
        data.token = sessionStorage.getItem('token')
        console.log(data)
        util.ajax.post('product/updateProduct', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.data = data
                    vm.$Notice.success({
                        title: '修改成功',
                        desc: ''
                    });
                    vm.updataproduct = false
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                vm.loading = false
                setTimeout(() => {
                    vm.loading = true
                }, 300)
            });
    },
    getAllQRCode: (vm, data) => {
        const jiazai = vm.$Message.loading({
            content: 'Loading...',
            duration: 0
        });
        data.token = sessionStorage.getItem('token')
        util.ajax.post('QRCode/getAllByWid', data)
            .then((response) => {
                console.log(response)
                let msg = ''
                msg += getBaseMsgJx(response, (data) => {
                    vm.data = data
                    setTimeout(() => {
                        window.print()
                    }, 500);
                });
                if (msg) {
                    vm.$Notice.error({
                        title: msg,
                        desc: ''
                    });
                }
                setTimeout(jiazai, 300);
            })
            .catch((error) => {
                vm.$Notice.error({
                    title: '服务器错误!',
                    desc: ''
                });
                setTimeout(jiazai, 300);
            })
    },
    getAllShouYe: (vm, data) => {
        let url = [
            'device/getDeviceSHOUYE', //  设备状态
            'production/getAllProduction'  //  生产状态
        ]
        data.token = sessionStorage.getItem('token')
        let datas = [data, data]
        util.concurrent(url, datas, (device, state) => {
            let msg = ''
            msg += getBaseMsgJx(device, (data) => {
                console.log(data, 'device')
                vm.gz = data.gz
                vm.dwb = data.dwb
            })
            msg += getBaseMsgJx(state, (data) => {
                console.log(data, 'state')
                vm.gdjh = data.jhz
                vm.data = data.ztscz
            })
            if (msg) {
                vm.$Notice.error({
                    title: msg,
                    desc: ''
                });
            }
        }, (error) => {
            vm.$Notice.error({
                title: '服务器错误!',
                desc: ''
            });
        })
    }
}
